package Commandes;

import Composite.*;
import Visitables.VisiteurAjoutTag;
import Visitables.VisiteurSupprimerTag;


public class Commande_AjouterTag implements Commande{

    private Element courant;
    private String nom;
    
    public Commande_AjouterTag(Element courant,String nom) {
        
        this.courant=courant;
        this.nom=nom;
    }
        
    public boolean execute(){
        
        VisiteurAjoutTag vis = new VisiteurAjoutTag(nom);
        this.courant.accept(vis);
        return true;
    }
    
    public boolean cancel(){
        
        VisiteurSupprimerTag vis = new VisiteurSupprimerTag(nom);
        this.courant.accept(vis);
        return true;
    }
    
    
    public String getNomCommande(){
        return new String(" ( Ajout du tag: "+this.nom+" ) ");
    }
    
    
}
